package com.zkthink.ceres.pay.wechat.v3.service.ecommerce;

import com.zkthink.ceres.pay.wechat.v3.entity.request.balance.QueryBalanceRequest;
import com.zkthink.ceres.pay.wechat.v3.entity.result.balance.BalanceResult;

/**
 * <p>
 *   查询二级商户账户实时余额API
 * </p>
 *
 * @author vivi.huang
 * @since 2020/6/16
 */
public interface BalanceService {

    /**
     * 查询二级商户账户实时余额API
     * 电商服务商通过此接口可以查询二级商户账户余额信息。
     * @param queryBalanceRequest
     * @return
     */
    BalanceResult queryBalanceBySubMchId(QueryBalanceRequest queryBalanceRequest);

    /**
     * 查询二级商户账户日终余额API
     * 电商服务商通过该接口可以查询二级商户指定日期当天24点的账户余额。
     * @param queryBalanceRequest
     * @return
     */
    BalanceResult queryEnddayBalance(QueryBalanceRequest queryBalanceRequest);

    /**
     * 查询二级商户账户实时余额API
     * 电商服务商通过此接口可以查询二级商户账户余额信息。
     * @param queryBalanceRequest
     * @return
     */
    BalanceResult queryBalanceAccountType(QueryBalanceRequest queryBalanceRequest);


    /**
     * 查询电商平台账户日终余额API
     * 通过此接口可以查询本商户号指定日期当天24点的账户余额。
     * @param queryBalanceRequest
     * @return
     */
    BalanceResult queryDayendBalance(QueryBalanceRequest queryBalanceRequest);



}